<!DOCTYPE html>
<html>
	<head>
		<title>Soter DBVC</title>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<script src="js/inc.js"></script>
	</head>
	<body>
		<fieldset>
			<legend>Soter DBVC</legend>
			<ol>
				<li><h2 class="title_h2">概念</h2>
					MVC我们已经很熟悉了，它们是Model、View、Controller，那么DBVC是什么呢，它们是Dao、Business、View、Controller。
					<br>可以看到把Model层分解成了Dao和Business层，可以说是细分的MVC。传统的MVC中的Model模型层承担了过多的功能，
					<br>导致程序耦合度很高，复用度低，那么就需要对模型层进行再分层了，通过进一步的分为Dao和Business层可以明显的
					<br> 降低程序的耦合度，提高代码复用性可维护性。
					<h3 class="title_h3">MVC流程图</h3>
					<img src="images/mvc.jpg" alt="mvc流程图" width="600px" />
					<h3 class="title_h3">DBVC流程图</h3>
					<img src="images/dbvc.jpg" alt="dbvc流程图" width="600px" />
				</li>
				<li><h2 class="title_h2">实践</h2>
					好的制度没有人遵守，那么再好的制度也带来不了什么好的效果。编程也一样，有好的理论规范和思想，
					<br>我们写代码到时候只有严格的去遵守才能得到它们带来的好处。所以DBVC是否有好的作用，
					<br>取决于用的人是否能正确的遵守相应的思想和规范，Soter建议大家使用更好的DBVC模式取代MVC模式进行开发。
				</li>
				<li><h2 class="title_h2">使用</h2>
					关于使用Dao的详细信息，请参考手册<a href="dao.html">Dao层</a>部分。
					<br>关于使用Business的详细信息，请参考手册<a href="business.html">Business层</a>部分。
					<br>关于使用Bean的详细信息，请参考手册<a href="bean.html">Bean层</a>部分。
				</li>	
											
			</ol>
		</fieldset>
		<script src="js/inc.foot.js"></script>
	</body>
</html>
